package com.own.component.store.redis;

import com.own.component.store.core.DefaultStore;
import com.own.component.store.redis.method.DefaultRedisStoreAtomic;
import com.own.component.store.redis.method.DefaultRedisStoreList;
import com.own.component.store.redis.method.DefaultRedisStoreMap;
import com.own.component.store.redis.method.DefaultRedisStoreSet;
import com.own.component.store.redis.method.DefaultRedisStoreValue;
import org.redisson.api.RedissonClient;

/**
 * DefaultRedisStore
 * <p>
 * 使用redis缓存
 *
 * @author chenxueli
 * @date 2022-06-15 03:14:15
 */
public class DefaultRedisStore<T> extends DefaultStore<T> {

    public DefaultRedisStore(RedissonClient redissonClient) {
        super(
                new DefaultRedisStoreValue<T>(redissonClient),
                new DefaultRedisStoreMap<T>(redissonClient),
                new DefaultRedisStoreSet<T>(redissonClient),
                new DefaultRedisStoreList<T>(redissonClient),
                new DefaultRedisStoreAtomic(redissonClient)
        );
    }

}
